package org.example;

import java.sql.*;

public class Main {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        String s = new String();

        //1.加载驱动类（使用反射的方式，类的全限定名（包名+类名）
        Class.forName("com.mysql.cj.jdbc.Driver");
        //2.获取连接对象 需要提供数据库内信息:连接低质，账户名，密码
        Connection coon = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "asdfghjkl");
        //3.定义sql语句，使用？占位符设置参数（防止sql注入
        String sql = "insert into t_student(student_name,student_age) values(?,?)"; //增加
//        String sql2 = "select * from t_student"; //查询全部
        //4.创建预编译对象，执行sql语句，处理结果
        PreparedStatement ps = coon.prepareStatement(sql);
//        PreparedStatement ps = coon.prepareStatement(sql2);
        //参数1，表示第几个问号。参数2表示？的内容
        ps.setString(1, "小米");
        ps.setInt(2, 20);
        //执行sql语句
        int i = ps.executeUpdate();//增删改 调用update方法
//        ResultSet rs = ps.executeQuery(); //查询调用query 返回结果加对象
        //5.执行增删改，返回受影响的行数（执行成功的条数）
        System.out.println(i > 0 ? "添加学生成功" : "添加失败");
        //6.关闭资源，先开后关
//        while (rs.next()){
//            // 数据的封装：将数据表中的字段与Java对象的属性，一一对应。将数据表——》一个Java类，一行数据——》一个对象，一个字段——》属性。ORM关系映射
//            System.out.print("学生姓名："+rs.getString("student_name")+"==");
//            System.out.println("学生年龄："+rs.getString("student_age"));
//        }
//        rs.close();
        ps.close();
        coon.close();
    }
}